package com.hlj.ncp.security.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hlj.ncp.security.entity.Inspection;

import java.util.List;
import java.util.Map;

/**
 * 安全巡检Service接口
 */
public interface IInspectionService extends IService<Inspection> {
    /**
     * 查询安全巡检列表
     * 
     * @param inspection 安全巡检信息
     * @return 安全巡检集合
     */
    List<Inspection> selectInspectionList(Inspection inspection);

    /**
     * 查询安全巡检详细
     * 
     * @param inspectionId 安全巡检ID
     * @return 安全巡检信息
     */
    Inspection selectInspectionById(Long inspectionId);

    /**
     * 新增安全巡检
     * 
     * @param inspection 安全巡检信息
     * @return 结果
     */
    boolean insertInspection(Inspection inspection);

    /**
     * 修改安全巡检
     * 
     * @param inspection 安全巡检信息
     * @return 结果
     */
    boolean updateInspection(Inspection inspection);

    /**
     * 批量删除安全巡检
     * 
     * @param inspectionIds 需要删除的安全巡检ID
     * @return 结果
     */
    boolean deleteInspectionByIds(Long[] inspectionIds);

    /**
     * 删除安全巡检信息
     * 
     * @param inspectionId 安全巡检ID
     * @return 结果
     */
    boolean deleteInspectionById(Long inspectionId);
    
    /**
     * 获取安全检查统计数据
     * 
     * @return 统计数据
     */
    Map<String, Object> getInspectionStats();
} 